// 所有网络请求的方法
import axios from "../utils/request.js";
//接口地址
import base from "./base.js"
//密钥文件
import Secret from './Secret'
//引入MD5
import md5 from 'js-md5'

const api = {
    // 【天行】疫情的动态数据信息
    getCovidInfo() {
        return axios.get(base.baseUrl + base.covidInfo)
    },
    //【挖数据】全国疫情数据
    //地图城市数据
    chinaMap() {
        return axios.get(base.baseUrl2 + base.chinaMap + Secret.sign)
    },
    //【挖数据】各个城市疫情数据
    cityData(params) {
        //参数：format=json&appid=13847&city_name=  %E5%8C%97%E4%BA%AC  &sign= b18fc6d0f265457e9a15d50e13d59471
        //sign = MD5( appid1city_name武汉formatjsontime1545829466密钥)
        //sign = appid13847city_name北京formatjson+密钥
        //安装MD5加密规则  npm install --save js-md5

        // let sign = md5('appid13847city_name' + params.city + 'formatjsondd62c9c41a21958bdb3cf62c91a9866e')
        // hxw的sign
        // let sign = md5('appid14429city_name' + params.city + 'formatjsona545f24564dc83c2f61e6dee849d968a')

        let sign = md5('appid14432city_name' + params.city + 'formatjsone484845bf5b083c4d59e1b863b10ce64')
        console.log(params);
        console.log(sign);
        //参数前面记得加问号

        // let canshu = '?format=json&appid=13847&city_name=' + params.city + '&sign=' + sign;
        // hxw的sign
        // let canshu = '?format=json&appid=14429&city_name=' + params.city + '&sign=' + sign;

        let canshu = '?format=json&appid=14432&city_name=' + params.city + '&sign=' + sign;
        console.log(canshu);
        return axios.get(base.baseUrl2 + base.cityData + canshu)
    },
    //【挖数据】世界疫情数据
    getWorldMap() {
        return axios.get(base.baseUrl2 + base.worldMap + Secret.worldSign)
    },

    //疫情折线图
    covidImage() {
        return axios.get(base.covidImage)
    },

    //【聚合数据】疫情城市列表
    travelCity(params) {
        return axios.get(base.travelCity, { //此处将密钥作为参数传进来
            params // + '?key=' + Secret.travelKey
        })
    },

    // 疫情出行防疫政策
    // get传参两种方式：1、进行拼接 axios.get('url?xx=xx&xx=xx')
    // 2、传对象用params 
    // axios.get('url', {
    //     params: {
    //     参数:xx
    // } })
    // 查询出行防疫政策
    travelQuery(params) { //params={from:'',to:''}
        return axios.get(base.travelQuery + '?key=' + Secret.travelKey, {
            params
        })
    },
    //查询核酸检测机构
    TravelTest(params) { //params={	city_id}
        return axios.get(base.TravelTest + '?key=' + Secret.travelKey, {
            params
        })
    }
}

//导出api
export default api;